home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
macros
/
latex209
/
contrib
/
biblist
/
biblist.bst-dist
/
itibst.diff
< prev
Wrap
Text File
|
1992-01-14
|
28KB
|
1,131 lines
*** 1.1 1991/10/15 10:34:27
--- itibst.doc 1992/01/13 14:00:36
***************
*** 1,54 ****
! % BibTeX `plain' family
! % version 0.99b for BibTeX versions 0.99a or later, LaTeX version 2.09.
! % Copyright (C) 1985, all rights reserved.
! % Copying of this file is authorized only if either
! % (1) you make absolutely no changes to your copy, including name, or
! % (2) if you do make changes, you name it something other than
! % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
! % This restriction helps ensure that all standard styles are identical.
! % The file btxbst.doc has the documentation for this style.
! % Please notify Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU) of any bugs in
! % these standard styles or in this documentation file.
%
! % This is file btxbxt.doc; it helps document bibliography styles,
% and is also a template file that you can use to make
% several different style files, if you have access to a C preprocessor.
! % For example, the standard styles were made by doing something like
! % cpp -P -DPLAIN btxbst.doc plain.txt
! % cpp -P -DUNSRT btxbst.doc unsrt.txt
! % cpp -P -DALPHA btxbst.doc alpha.txt
! % cpp -P -DABBRV btxbst.doc abbrv.txt
! % and then renaming after removing unwanted comments and blank lines.
! % If you don't have access,
! % you can edit this file by hand to imitate the preprocessor,
! % with the following explanation of the C preprocessor constructs used here.
! %
! % The output of the preprocessor is the same as the input, except that certain
! % lines will be excluded (and some blank lines will be added). The sequence
! % #if VAR
! % lines to be included when VAR is not zero
! % #else
! % lines to be included when VAR is zero
! % #endif
! % (with the #-signs appearing in column 1) means that one set or the other of
! % the lines are to be included depending on the value of VAR.
! % The #else part is optional. Comments can be added after #else and #endif.
! % Variables can be set by
! % #define VAR value
! % and one can also use #ifdef VAR to see if VAR has any value, and #ifndef
! % to see if it has none.
! % Another #if form used in this file is #if !VAR, which includes the lines
! % after the #if only if VAR is zero.
! %
! % Convention: Use all uppercase identifiers for these preprocessor variables
! % so you can spot them easily
! %
! % The command line to the preprocessor should define one of PLAIN, UNSRT, ALPHA
! % or ABBRV (though PLAIN will be used by default if none is given),
! % and the following lines will set various boolean variables to control the
! % various lines that are chosen from the rest of the file.
! % Each boolean variable should be set true (1) or false (0) in each style.
! % Here are the current variables, and their meanings:
% LAB_ALPH: an alphabetic label is used (if false then a numeric
% label is used)
% SORTED: the entries should be sorted by label (if nonnumeric)
--- 1,71 ----
! %% $Id: itibst.doc,v 1.3 1992/01/13 13:59:34 schrod Exp schrod $
! %%----------------------------------------------------------------------
! %% BibTeX `THD/ITI' family of bibliography styles
! %% The file itibst.doc has the documentation for this style.
! %% Please notify Joachim Schrod (schrod@iti.informatik.th-darmstadt.de) of
! %% any bugs in these styles or in this documentation file.
! %%
! %% CAVEAT: This is experimental software in an alpha-test version.
! %% The documentation is not complete, installation instructions
! %% are missing (or perhaps not updated), etc. Please send
! %% bug reports (and, of course, repairs) to me, but do not expect
! %% that I will react very soon. I will collect the stuff and will
! %% incorporate it at a later date.
! %%
! %
! % $Log: itibst.doc,v $
! % Revision 1.3 1992/01/13 13:59:34 schrod
! % In biblist style titles will not be lowered. The user should see
! % what's in the database.
! %
! % The Id tag is now propagated to the styles. One must see from which
! % version they were created.
! %
! % Replaced function format.annote with output.annote. The former
! % concatenated the annote field which yielded an overflow of the
! % global-string-size (at max. 1000).
! % Well, I learned now that fields which might be very large (ie,
! % more than 1000 chars) must not be used with operations like "*", only
! % with functions like empty$, write$, etc. Of course, these arbitrary
! % limits are not documented...
! % (This error was pointed out by Joseph Gil <yogi@cs.ubc.ca>.)
! %
! % Revision 1.2 1991/10/15 10:35:32 schrod
! % added support for GERMAN, ISBN, ANNOTATE, and LIBRARY.
! % added REFERENCE.
! % added styles ALPH_ABBRV and BIBLIST.
! % defined ATIT_LOWER conditionally.
%
! % checked in for alpha distribution.
! %
! %
! % This is file itibst.doc; it helps document bibliography styles,
% and is also a template file that you can use to make
% several different style files, if you have access to a C preprocessor.
! %
! % identifiers:
! %
! % UNSRT bst unsrt: numbers, unsorted, unabbreviated
! % ALPHA bst alpha: short alphabetics, sorted, unabbreviated
! % ABBRV bst abbrv: numbers, sorted, abbreviated
! % ALPH_ABBRV bst alph-abbrv: short alphabetics, sorted, abbreviated
! % PLAIN bst plain: numbers, sorted, unabbreviated
! % (all 5 by default with lowered titles)
! %
! % BIBLIST bst biblist: for listings of bib files,
! % cite keys, unsorted, unabbreviated, not lowered
! % (defines REFERENCE and sets ATIT_LOWER to 0)
! %
! % GERMAN not-lowered titles
! % german texts (not complete!!!)
! % REFERENCE sets ISBN, ANNOTATE, LIBRARY
! %
! % ISBN adds support for ISBN and ISSN
! % ANNOTATE adds support for annotations
! % LIBRARY adds support for library info
! %
! %
! % in fact, the following identifiers are used internally:
% LAB_ALPH: an alphabetic label is used (if false then a numeric
% label is used)
% SORTED: the entries should be sorted by label (if nonnumeric)
***************
*** 57,114 ****
% NAME_FULL: the authors, editors, etc., get the full names as
% given in the bibliography file (if false, the first
% names become initials)
- % ATIT_LOWER: titles of non-"books" (e.g., articles) should be
- % converted to lower-case, except the first letter or
- % first letter after a colon
- % (if false then they appear as in the database)
% MONTH_FULL: months are spelled out in full (if false, then
% they're abbreviated)
% JOUR_FULL: macro journal names are spelled out in full
% (if false then they are abbreviated, currently
% as they appear in ACM publications)
! #ifndef UNSRT
! # ifndef ALPHA
! # ifndef ABBRV
! # define PLAIN 1
! # endif
! # endif
! #endif
! #ifdef PLAIN
! % plain style (sorted numbers)
! # define LAB_ALPH 0
! # define SORTED 1
! # define NAME_FULL 1
! # define ATIT_LOWER 1
! # define MONTH_FULL 1
! # define JOUR_FULL 1
#endif
#ifdef UNSRT
! % unsrt style (unsorted numbers)
# define LAB_ALPH 0
# define SORTED 0
# define NAME_FULL 1
! # define ATIT_LOWER 1
# define MONTH_FULL 1
# define JOUR_FULL 1
#endif
#ifdef ALPHA
! % alpha style (sorted short alphabetics)
# define LAB_ALPH 1
# define SORTED 1
! # define NAME_FULL 1
# define ATIT_LOWER 1
# define MONTH_FULL 1
# define JOUR_FULL 1
#endif
#ifdef ABBRV
! % abbrv style (sorted numbers, with abbreviations)
# define LAB_ALPH 0
# define SORTED 1
# define NAME_FULL 0
# define ATIT_LOWER 1
# define MONTH_FULL 0
# define JOUR_FULL 0
#endif
%
% Entry formatting: Similar to that recommended by Mary-Claire van Leunen
% in "A Handbook for Scholars". Book-like titles are italicized
--- 74,185 ----
% NAME_FULL: the authors, editors, etc., get the full names as
% given in the bibliography file (if false, the first
% names become initials)
% MONTH_FULL: months are spelled out in full (if false, then
% they're abbreviated)
% JOUR_FULL: macro journal names are spelled out in full
% (if false then they are abbreviated, currently
% as they appear in ACM publications)
! %
! % this might be set on request:
! % ATIT_LOWER: titles of non-"books" (e.g., articles) should be
! % converted to lower-case, except the first letter or
! % first letter after a colon
! % (if false then they appear as in the database)
! %
! % PLAIN is default!
! %
! %
! % creation:
! %
! % /lib/cpp -P [ defines ] itibst.doc |
! % perl -n -e 's/^%$//; s/^%[^%].*//; print unless $_ eq "\n";' \
! % >style.bst
! %
! #ifdef GERMAN
! %% german texts
! # define ATIT_LOWER 0
#endif
#ifdef UNSRT
! %% unsrt style (unsorted numbers)
# define LAB_ALPH 0
# define SORTED 0
# define NAME_FULL 1
! # ifndef ATIT_LOWER
! # define ATIT_LOWER 1
! # endif
# define MONTH_FULL 1
# define JOUR_FULL 1
#endif
#ifdef ALPHA
! %% alpha style (sorted short alphabetics)
# define LAB_ALPH 1
# define SORTED 1
! # define NAME_FULL 0
! #ifndef ATIT_LOWER
# define ATIT_LOWER 1
+ #endif
# define MONTH_FULL 1
# define JOUR_FULL 1
#endif
#ifdef ABBRV
! %% abbrv style (sorted numbers, with abbreviations)
# define LAB_ALPH 0
# define SORTED 1
# define NAME_FULL 0
+ #ifndef ATIT_LOWER
+ # define ATIT_LOWER 1
+ #endif
+ # define MONTH_FULL 0
+ # define JOUR_FULL 0
+ #endif
+ #ifdef ALPH_ABBRV
+ %% alph-abbrv style (sorted short alphabetics, with abbreviations)
+ # define LAB_ALPH 1
+ # define SORTED 1
+ # define NAME_FULL 0
+ #ifndef ATIT_LOWER
# define ATIT_LOWER 1
+ #endif
# define MONTH_FULL 0
# define JOUR_FULL 0
#endif
+ #ifdef BIBLIST
+ %% biblist style (unsorted, for listings of bib files)
+ # define LAB_ALPH 0
+ # define SORTED 0
+ # define NAME_FULL 1
+ #ifndef ATIT_LOWER
+ # define ATIT_LOWER 0
+ #endif
+ # define MONTH_FULL 1
+ # define JOUR_FULL 1
+ # define REFERENCE
+ #endif
+ #ifndef SORTED /* use PLAIN */
+ %% plain style (sorted numbers)
+ # define LAB_ALPH 0
+ # define SORTED 1
+ # define NAME_FULL 1
+ # ifndef ATIT_LOWER
+ # define ATIT_LOWER 1
+ # endif
+ # define MONTH_FULL 1
+ # define JOUR_FULL 1
+ #endif
+ #ifdef REFERENCE
+ # define ISBN 1
+ # define ANNOTATE 1
+ # define LIBRARY 1
+ #endif
+ #ifndef ISBN
+ # define ISBN 0
+ #endif
+ #ifndef ANNOTATE
+ # define ANNOTATE 0
+ #endif
+ #ifndef LIBRARY
+ # define LIBRARY 0
+ #endif
%
% Entry formatting: Similar to that recommended by Mary-Claire van Leunen
% in "A Handbook for Scholars". Book-like titles are italicized
***************
*** 199,206 ****
% however, it's the address of the conference; for those two entry
% types, include the publisher's or organization's address, if
% necessary, in the publisher or organization field.
! % annote
% Long annotation---for annotated bibliographies (begins sentence).
author
% Name(s) of author(s), in BibTeX name format.
booktitle
--- 270,279 ----
% however, it's the address of the conference; for those two entry
% types, include the publisher's or organization's address, if
% necessary, in the publisher or organization field.
! #if ANNOTATE
! annote
% Long annotation---for annotated bibliographies (begins sentence).
+ #endif
author
% Name(s) of author(s), in BibTeX name format.
booktitle
***************
*** 218,228 ****
--- 291,311 ----
% How something strange has been published (begins sentence).
institution
% Sponsoring institution of a technical report.
+ #if ISBN
+ isbn
+ % ISBN of book
+ issn
+ % ISSN of periodical
+ #endif
journal
% Journal name (macros are provided for many).
key
% Alphabetizing, labeling, and cross-referencing key
% (needed when an entry has no author or editor).
+ #if LIBRARY
+ library
+ % Library signature
+ #endif
month
% Month (macros are provided).
note
***************
*** 380,385 ****
--- 463,491 ----
% output.state := before.all
% END
%
+ #if ANNOTATE
+ % The output.annote function writes the annotation for the current
+ % entry. It must not use the concatenation operator since an
+ % annotation may be rather long and BibTeX has an arbitrary limit
+ % (1000) on the length of strings.
+ %
+ % In fact, this function is defined later, since it needs new.block
+ % which is not defined yet.
+ %
+ % output.annote ==
+ % BEGIN
+ % if not empty$(annote) then
+ % new.block
+ % prepare for output of "\annote "
+ % newline$
+ % write$("\annote ")
+ % write$(annote)
+ % newline$
+ % push "\endannote" on stack % for fin.entry
+ % fi
+ % END
+ %
+ #endif
% The fin.entry function finishes off an entry by adding a period to the
% string remaining on the stack. If the state is still before.all
% then nothing was produced for this entry, so the result will look bad,
***************
*** 503,508 ****
--- 609,629 ----
if$
}
+ #if ANNOTATE
+ FUNCTION {output.annote}
+ {
+ annote empty$
+ { }
+ {
+ new.block "\annote " output
+ newline$ write$
+ annote write$ newline$
+ "\endannote"
+ }
+ if$
+ }
+ #endif
+
% These three functions pop one or two (integer) arguments from the stack
% and push a single one, either 0 or 1.
% The 'skip$ in the `and' and `or' functions are used because
***************
*** 591,597 ****
% emphasize(s) ==
% BEGIN
% if empty$(s) then return ""
! % else return "{\em " * s * "}"
%
% The format.names function formats the argument (which should be in
% BibTeX name format) into "First Von Last, Junior", separated by commas
--- 712,718 ----
% emphasize(s) ==
% BEGIN
% if empty$(s) then return ""
! % else return "{\it " * s * "}"
%
% The format.names function formats the argument (which should be in
% BibTeX name format) into "First Von Last, Junior", separated by commas
***************
*** 615,626 ****
--- 736,755 ----
% t := format.name$(s, nameptr, "{f.~}{vv~}{ll}{, jj}")
% if nameptr > 1 then
% if namesleft > 1 then nameresult := nameresult * ", " * t
+ #ifndef GERMAN
% else if numnames > 2
% then nameresult := nameresult * ","
% fi
% if t = "others"
+ #else /* GERMAN */
+ % else if t = "others"
+ #endif /* GERMAN */
% then nameresult := nameresult * " et~al."
+ #ifndef GERMAN
% else nameresult := nameresult * " and " * t
+ #else /* GERMAN */
+ % else nameresult := nameresult * " und " * t
+ #endif /* GERMAN */
% fi
% fi
% else nameresult := t
***************
*** 672,678 ****
FUNCTION {emphasize}
{ duplicate$ empty$
{ pop$ "" }
! { "{\em " swap$ * "}" * }
if$
}
--- 801,807 ----
FUNCTION {emphasize}
{ duplicate$ empty$
{ pop$ "" }
! { "{\it " swap$ * "}" * }
if$
}
***************
*** 692,704 ****
--- 821,841 ----
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
+ #ifndef GERMAN
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
+ #else /* GERMAN */
+ { t "others" =
+ #endif /* GERMAN */
{ " et~al." * }
+ #ifndef GERMAN
{ " and " * t * }
+ #else /* GERMAN */
+ { " und " * t * }
+ #endif /* GERMAN */
if$
}
if$
***************
*** 730,735 ****
--- 867,898 ----
if$
}
+ #if ISBN
+ FUNCTION {format.isbn}
+ { isbn empty$
+ { "" }
+ { new.sentence "ISBN~" isbn * }
+ if$
+ }
+
+ FUNCTION {format.issn}
+ { issn empty$
+ { "" }
+ { new.sentence "ISSN~" issn * }
+ if$
+ }
+ #endif
+
+ #if LIBRARY
+ FUNCTION {format.library}
+ { library empty$
+ { "" }
+ { "\library{" library * "}" * }
+ if$
+ }
+ #endif
+
+
% The format.title function is used for non-book-like titles.
% For most styles we convert to lowercase (except for the very first letter,
% and except for the first one after a colon (followed by whitespace)),
***************
*** 992,999 ****
--- 1155,1167 ----
{ pages empty$
{ "" }
{ pages multi.page.check
+ #ifndef GERMAN
{ "pages" pages n.dashify tie.or.space.connect }
{ "page" pages tie.or.space.connect }
+ #else /* GERMAN */
+ { "Seiten" pages n.dashify tie.or.space.connect }
+ { "Seite" pages tie.or.space.connect }
+ #endif /* GERMAN */
if$
}
if$
***************
*** 1151,1157 ****
warning$
""
}
! { "In {\em " journal * "\/}" * }
if$
}
{ "In " key * }
--- 1319,1325 ----
warning$
""
}
! { "In {\it " journal * "\/}" * }
if$
}
{ "In " key * }
***************
*** 1172,1178 ****
--- 1340,1350 ----
'skip$
{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
{ " et~al." * }
+ #ifndef GERMAN
{ " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ #else
+ { " und " * editor #2 "{vv~}{ll}" format.name$ * }
+ #endif
if$
}
if$
***************
*** 1204,1210 ****
crossref * warning$
"" *
}
! { "{\em " * series * "\/}" * }
if$
}
{ key * }
--- 1376,1382 ----
crossref * warning$
"" *
}
! { "{\it " * series * "\/}" * }
if$
}
{ key * }
***************
*** 1231,1237 ****
crossref * warning$
""
}
! { "In {\em " booktitle * "\/}" * }
if$
}
{ "In " key * }
--- 1403,1409 ----
crossref * warning$
""
}
! { "In {\it " booktitle * "\/}" * }
if$
}
{ "In " key * }
***************
*** 1313,1318 ****
--- 1485,1494 ----
FUNCTION {article}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.title "title" output.check
***************
*** 1326,1338 ****
--- 1502,1524 ----
format.pages output
}
if$
+ #if ISBN
+ format.issn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
FUNCTION {book}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
author empty$
{ format.editors "author and editor" output.check }
{ format.authors output.nonnull
***************
*** 1358,1365 ****
--- 1544,1557 ----
if$
format.edition output
format.date "year" output.check
+ #if ISBN
+ format.isbn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1369,1374 ****
--- 1561,1570 ----
FUNCTION {booklet}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors output
new.block
format.title "title" output.check
***************
*** 1378,1383 ****
--- 1574,1582 ----
format.date output
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1391,1396 ****
--- 1590,1599 ----
FUNCTION {inbook}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
author empty$
{ format.editors "author and editor" output.check }
{ format.authors output.nonnull
***************
*** 1418,1425 ****
--- 1621,1634 ----
if$
format.edition output
format.date "year" output.check
+ #if ISBN
+ format.isbn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1432,1437 ****
--- 1641,1650 ----
FUNCTION {incollection}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.title "title" output.check
***************
*** 1451,1458 ****
--- 1664,1677 ----
format.chapter.pages output
}
if$
+ #if ISBN
+ format.isbn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1465,1470 ****
--- 1684,1693 ----
FUNCTION {inproceedings}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.title "title" output.check
***************
*** 1492,1499 ****
--- 1715,1729 ----
format.pages output
}
if$
+ #if ISBN
+ format.isbn output
+ format.issn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1507,1512 ****
--- 1737,1746 ----
FUNCTION {manual}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
author empty$
{ organization empty$
'skip$
***************
*** 1536,1541 ****
--- 1770,1778 ----
format.date output
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1545,1550 ****
--- 1782,1791 ----
FUNCTION {mastersthesis}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.title "title" output.check
***************
*** 1555,1560 ****
--- 1796,1804 ----
format.date "year" output.check
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1564,1569 ****
--- 1808,1817 ----
FUNCTION {misc}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors output
title howpublished new.block.checkb
format.title output
***************
*** 1570,1577 ****
--- 1818,1831 ----
howpublished new.block.checka
howpublished output
format.date output
+ #if ISBN
+ format.issn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
empty.misc.check
}
***************
*** 1582,1587 ****
--- 1836,1845 ----
FUNCTION {phdthesis}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.btitle "title" output.check
***************
*** 1592,1597 ****
--- 1850,1858 ----
format.date "year" output.check
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1605,1610 ****
--- 1866,1875 ----
FUNCTION {proceedings}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
editor empty$
{ organization output }
{ format.editors output.nonnull }
***************
*** 1633,1640 ****
--- 1898,1912 ----
publisher output
}
if$
+ #if ISBN
+ format.isbn output
+ format.issn output
+ #endif
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1644,1649 ****
--- 1916,1925 ----
FUNCTION {techreport}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.title "title" output.check
***************
*** 1654,1659 ****
--- 1930,1938 ----
format.date "year" output.check
new.block
note output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1663,1668 ****
--- 1942,1951 ----
FUNCTION {unpublished}
{ output.bibitem
+ #if LIBRARY
+ format.library output
+ new.sentence
+ #endif
format.authors "author" output.check
new.block
format.title "title" output.check
***************
*** 1669,1674 ****
--- 1952,1960 ----
new.block
note "note" output.check
format.date output
+ #if ANNOTATE
+ output.annote
+ #endif
fin.entry
}
***************
*** 1683,1739 ****
#if MONTH_FULL
- MACRO {jan} {"January"}
! MACRO {feb} {"February"}
MACRO {mar} {"March"}
-
MACRO {apr} {"April"}
-
MACRO {may} {"May"}
-
MACRO {jun} {"June"}
-
MACRO {jul} {"July"}
-
MACRO {aug} {"August"}
-
MACRO {sep} {"September"}
-
MACRO {oct} {"October"}
MACRO {nov} {"November"}
! MACRO {dec} {"December"}
- #else !MONTH_FULL
! MACRO {jan} {"Jan."}
- MACRO {feb} {"Feb."}
! MACRO {mar} {"Mar."}
MACRO {apr} {"Apr."}
-
MACRO {may} {"May"}
-
MACRO {jun} {"June"}
-
MACRO {jul} {"July"}
-
MACRO {aug} {"Aug."}
-
MACRO {sep} {"Sept."}
-
MACRO {oct} {"Oct."}
MACRO {nov} {"Nov."}
! MACRO {dec} {"Dec."}
! #endif MONTH_FULL
% Journals are either written out in full or abbreviated;
% the abbreviations are like those found in ACM publications.
--- 1969,2045 ----
#if MONTH_FULL
! #ifndef GERMAN
+ MACRO {jan} {"January"}
+ MACRO {feb} {"February"}
MACRO {mar} {"March"}
MACRO {apr} {"April"}
MACRO {may} {"May"}
MACRO {jun} {"June"}
MACRO {jul} {"July"}
MACRO {aug} {"August"}
MACRO {sep} {"September"}
MACRO {oct} {"October"}
+ MACRO {nov} {"November"}
+ MACRO {dec} {"December"}
+ #else /* GERMAN */
+
+ MACRO {jan} {"Januar"}
+ MACRO {feb} {"Februar"}
+ MACRO {mar} {"M{\accent 127 a}rz"}
+ MACRO {apr} {"April"}
+ MACRO {may} {"Mai"}
+ MACRO {jun} {"Juni"}
+ MACRO {jul} {"Juli"}
+ MACRO {aug} {"August"}
+ MACRO {sep} {"September"}
+ MACRO {oct} {"Oktober"}
MACRO {nov} {"November"}
+ MACRO {dec} {"Dezember"}
! #endif /* GERMAN */
! #else /* !MONTH_FULL */
! #ifndef GERMAN
+ MACRO {jan} {"Jan."}
+ MACRO {feb} {"Feb."}
+ MACRO {mar} {"Mar."}
MACRO {apr} {"Apr."}
MACRO {may} {"May"}
MACRO {jun} {"June"}
MACRO {jul} {"July"}
MACRO {aug} {"Aug."}
MACRO {sep} {"Sept."}
MACRO {oct} {"Oct."}
+ MACRO {nov} {"Nov."}
+ MACRO {dec} {"Dec."}
+
+ #else /* GERMAN */
+ MACRO {jan} {"Jan."}
+ MACRO {feb} {"Feb."}
+ MACRO {mar} {"M{\accent 127 a}rz"}
+ MACRO {apr} {"April"}
+ MACRO {may} {"Mai"}
+ MACRO {jun} {"Juni"}
+ MACRO {jul} {"Juli"}
+ MACRO {aug} {"Aug."}
+ MACRO {sep} {"Sept."}
+ MACRO {oct} {"Okt."}
MACRO {nov} {"Nov."}
+ MACRO {dec} {"Dez."}
! #endif /* GERMAN */
!
! #endif /* MONTH_FULL */
% Journals are either written out in full or abbreviated;
% the abbreviations are like those found in ACM publications.
***************
*** 1785,1791 ****
MACRO {tcs} {"Theoretical Computer Science"}
! #else !JOUR_FULL
MACRO {acmcs} {"ACM Comput. Surv."}
--- 2091,2097 ----
MACRO {tcs} {"Theoretical Computer Science"}
! #else /* !JOUR_FULL */
MACRO {acmcs} {"ACM Comput. Surv."}
***************
*** 1828,1834 ****
MACRO {tcs} {"Theoretical Comput. Sci."}
! #endif JOUR_FULL
% Now we read in the .BIB entries.
--- 2134,2140 ----
MACRO {tcs} {"Theoretical Comput. Sci."}
! #endif /* JOUR_FULL */
% Now we read in the .BIB entries.